# # Licensed under the Apache License, Version 2.0 (the "License"); you may
# # not use this file except in compliance with the License. You may obtain
# # a copy of the License at
# #
# #      http://www.apache.org/licenses/LICENSE-2.0
# #
# # Unless required by applicable law or agreed to in writing, software
# # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# # License for the specific language governing permissions and limitations
# # under the License.
#
# from openstack.network import network_service
# from openstack import resource2 as resource
#
#
# class PoolMember(resource.Resource):
#     resource_key = 'member'
#     resources_key = 'members'
#     base_path = '/lbaas/pools/%(pool_id)s/members'
#     service = network_service.NetworkService()
#
#     # capabilities
#     allow_create = True
#     allow_get = True
#     allow_update = True
#     allow_delete = True
#     allow_list = True
#
#     _query_mapping = resource.QueryParameters(
#         'address', 'name', 'protocol_port', 'subnet_id', 'weight',
#         is_admin_state_up='admin_state_up',
#         project_id='tenant_id',
#     )
#
#     # Properties
#     #: The ID of the owning pool
#     pool_id = resource.URI('pool_id')
#     #: The IP address of the pool member.
#     address = resource.Body('address')
#     #: The administrative state of the pool member, which is up ``True`` or
#     #: down ``False``. *Type: bool*
#     is_admin_state_up = resource.Body('admin_state_up', type=bool)
#     #: Name of the pool member.
#     name = resource.Body('name')
#     #: The ID of the project this pool member is associated with.
#     project_id = resource.Body('tenant_id')
#     #: The port on which the application is hosted.
#     protocol_port = resource.Body('protocol_port', type=int)
#     #: Subnet ID in which to access this pool member.
#     subnet_id = resource.Body('subnet_id')
#     #: A positive integer value that indicates the relative portion of traffic
#     #: that this member should receive from the pool. For example, a member
#     #: with a weight of 10 receives five times as much traffic as a member
#     #: with weight of 2.
#     weight = resource.Body('weight', type=int)
